package cn.net.Collection;
/**本类用于测试HashSet的用法*/
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;

public class TestHashSet {
    public static void main(String[] args) {
        HashSet<Integer> set = new HashSet<>();
      //2.向HashSet集合添加元素
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(4);
        System.out.println(set);//[1, 2, 3, 4]
        /**总结1:HashSet中的元素没有顺序,且不允许重复*/
        //3.测试常用方法
        //set.clear();//清空set集合
        System.out.println(set.contains(5));
        System.out.println(set.isEmpty());
        System.out.println(set.hashCode());
        System.out.println(set.size());
        System.out.println(set.remove(2));
        System.out.println(set.equals(2));
        System.out.println(set.clone());//[1, 3, 4]
        System.out.println(Arrays.toString(set.toArray()));//[1, 3, 4]

        //4.迭代set集合
        Iterator<Integer> it = set.iterator();//获取集合的迭代器用来遍历
        while(it.hasNext()) {//判断集合中是否有下一个元素,没有则跳出循环
            Integer num = it.next();//获取当前遍历到的元素
            System.out.println(num);//打印当前遍历到的元素
        }


    }
}
